package com.example.desionMode.cart;

import org.springframework.stereotype.Service;

import java.math.BigDecimal;

/**
 * @author houyangfan
 * @version 1.0
 * @date 2022/8/4 18:20
 * <p>
 * VIP 用户同样需要收取商品价格 10% 的快递费，但购买两件以上相同商品时，第三件开始享受九折优惠；
 */
@Service(value = "VipUserCart")
public class VipPerson extends NormalPerson {

    @Override
    public void processCouponPrice(Integer uid, Item item) {
        if (item.getQuantity() > 2) {
            item.setCouponPrice(item.getPrice()
                    .multiply(new BigDecimal("0.9"))
                    .multiply(new BigDecimal(item.getQuantity() - 2)));
        }
    }
}
